Call Completion Api Options
constructor(api: String = "/api/completion", id: String = generateId("completion"), prompt: String, headers: Map<String, String> = emptyMap(), body: Map<String, JsonElement> = emptyMap(), streamProtocol: CompletionStreamProtocol = CompletionStreamProtocol.Data, transport: CompletionTransport, abortSignal: AbortSignal = AbortSignalNever, setCompletion: (String) -> Unit = {}, setLoading: (Boolean) -> Unit = {}, setError: (Throwable?) -> Unit = {}, onFinish: suspend (prompt: String, completion: String) -> Unit = { _, _ -> }, onError: suspend (Throwable) -> Unit = {})